package com.whz.workmanageol.service;

import com.github.pagehelper.PageInfo;
import com.whz.workmanageol.entity.Course;
import com.whz.workmanageol.entity.Grade;
import com.whz.workmanageol.entity.Student;
import com.whz.workmanageol.entity.Teacher;

import java.util.List;

public interface AdminService {

    PageInfo<Teacher> teacherList(Integer page);

    PageInfo<Student> studentList(Integer page);

    PageInfo<Grade> gradeList(Integer page);

    PageInfo<Course> courseList(Integer page);

    void updateTeacherInfo(Teacher teacher);

    void updateStudentInfo(Student student);

    void updateGradeInfo(Grade grade);

    void updateCourseInfo(Course course);

    void delTeacherInfo(String teacherid);

    void delStudentInfo(String studentid);

    void delGradeInfo(String gradeid);

    void delCourseInfo(String courseid);

    /**
     * 通过教师的工号进行搜索
     * @param teacherid 真正的教师工号
     * @return
     */
    List<Teacher> searchTeacher(String teacherid);

    /**
     * 通过学生的学号进行搜索
     * @param studentid 真正的学生学号
     * @return
     */
    List<Student> searchStudent(String studentid);

    /**
     * 通过班级名模糊查找
     * @param gradename 班级名
     * @return
     */
    List<Grade> searchGrade(String gradename);

    /**
     * 通过课程名模糊查找
     * @param coursename 课程名
     * @return
     */
    List<Course> searchCourse(String coursename);

}
